<?php

class RegisterModel{
	
	public static function save_update_user(){
		$__q_update_user = "UPDATE ".USERS." SET nazwisko = ".tools::__mres($_POST['nazwisko']).", 
			imie = ".tools::__mres($_POST['imie']).", email = ".tools::__mres($_POST['email']).",
			stanowisko = ".tools::__mres($_POST['stanowisko'])."
			WHERE id = ".tools::__mres($_POST['id']);
		$__result = tools::__adodb("exec",$__q_update_user,true);
		return $__result;
	}

	public static function save_update_user_by_user(){
		$__q_update_user = "UPDATE ".USERS." SET nazwisko = ".tools::__mres($_POST['nazwisko']).", 
			imie = ".tools::__mres($_POST['imie']).", email = ".tools::__mres($_POST['email'])." 
			WHERE id = ".tools::__mres($_POST['id']);
		$__result = tools::__adodb("exec",$__q_update_user,true);
		return $__result;
	}
	
	public static function add_user( $user = null, $db =null, $szyfruj_haslo=true ){	
		$haslo = ($szyfruj_haslo) ? md5($user['haslo'])	: $user['haslo'];
		$__nazwa_uzytkownika = tools::__mres(tools::__link($user['nazwa_uzytkownika'],'_'));
		$__result = false;
		if(RegisterModel::sprawdzCzyIstnieje($__nazwa_uzytkownika,$user['email'], $db)){
			$__q_new_user = "INSERT INTO ".USERS." (id,nazwa_uzytkownika,md5_haslo,
				imie,nazwisko,email,telefon,adres,kodpocztowy,miasto, firma,nip,stanowisko) 
				VALUES (NULL,".$__nazwa_uzytkownika.",
				'".$haslo."',".tools::__mres($user['imie']).",
				".tools::__mres($user['nazwisko']).",".tools::__mres($user['email']).",
				".tools::__mres($user['telefon']).",".tools::__mres($user['adres']).",
				".tools::__mres($user['kodpocztowy']).",".tools::__mres($user['miasto']).",
				".tools::__mres($user['firma']).",".tools::__mres($user['nip']).",'{$user['stanowisko']}');";
			$__result = tools::__adodb('exec',$__q_new_user, true, $db);
		}
		return $__result;
	}
	
	private static function sprawdzCzyIstnieje($userName,$email,$db){
		$q__ = "SELECT COUNT(*) FROM ".USERS." WHERE nazwa_uzytkownika = {$userName}";
		if ( tools::__adodb('getOne',$q__, true, $db) != 0 ) return false;
		$q__ = "SELECT COUNT(*) FROM ".USERS." WHERE email = ".tools::__mres($email);
		if ( tools::__adodb('getOne',$q__, true, $db) != 0 ) return false;
		return true;
	}
}

?>